package main

import "fmt"

// 参数传递中值类型、引用类型的问题
func main() {
	// 定义一个数组
	arr1 := [4]int{1, 2, 3, 4}
	fmt.Println("arr1修改前的数据：", arr1) // 1 2 3 4
	update(arr1)
	fmt.Println("arr1修改前的数据：", arr1) // 1 2 3 4
	// 数组当做参数来传递的时候，参数是对当前数组做了一个拷贝。值传递类型

}

// 更新数组
func update(arr2 [4]int) {
	fmt.Println("arr2修改前的数据：", arr2) // 1 2 3 4
	arr2[0] = 100
	fmt.Println("arr2修改后的数据：", arr2) // 100 2 3 4
}
